package bridge.general;

/**
 * @Author：LJ
 * @Description：抽象化角色
 * 它的主要职责是定义出该角色的行为,同时保存一个对实现化角色的引用
 * @Date: 2017/12/3
 * @Modified By:
 */
public abstract class Abstraction {

    //定义对实现化角色的引用
    private Implementor implementor;

    public Abstraction(Implementor implementor) {
        this.implementor = implementor;
    }

    //自身的行为和属性
    public void request() {
        implementor.doSomething();
    }

    //获得实现化角色
    public Implementor getImplementor() {
        return implementor;
    }
}
